#ifndef _XML_PARSER_H_
#define _XML_PARSER_H_

#include <string>
#include <vector>
#include "XML.h"

class AnalisadorLexicoXML;
class AnalisadorSintaticoXML;
class XMLAttribute;


typedef class AnalisadorSintaticoXML ParserXML;


// AnalisadorLexicoXML ----------------------------------------------------------


class AnalisadorLexicoXML
{
public:
    AnalisadorLexicoXML(std::string codigoXML);
    ~AnalisadorLexicoXML();

    std::string PegarProxTag(void);
    std::string PegarResto(void);

private:
    std::string m_codigoXML;
};

// AnalisadorSintaticoXML ----------------------------------------------------------

class AnalisadorSintaticoXML
{
public:
    AnalisadorSintaticoXML(std::string codigoXML);
    ~AnalisadorSintaticoXML();

//private:
    XMLElement* m_firstElement;
};

#endif  // _XML_PARSER_H_
